package com.nuaa.qianru.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.nuaa.qianru.model.AlarmInfo;
import com.nuaa.qianru.model.HealthParam;
import com.nuaa.qianru.model.Tp;
import com.nuaa.qianru.run.Demo;
import com.nuaa.qianru.service.TpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.IOException;
import java.util.List;

@RestController
public class TpController {
    @Autowired
    private TpService tpService;
    @GetMapping("/tps")
    public List<Tp> tps() throws IOException {
        return Demo.get("http://192.168.11.15:8106/MaterialManager/GetAllPalletInfos");
    }
    @GetMapping("/health1")
    public List<HealthParam> getHealth1(){
        return tpService.getHealth1();
    }
    @GetMapping("/health2")
    public List<HealthParam> getHealth2(){
        return tpService.getHealth2();
    }
    @GetMapping("/health3")
    public List<HealthParam> getHealth3(){
       return tpService.getHealth3();
    }
    @GetMapping("/health4")
    public List<HealthParam> getHealth4(){
       return tpService.getHealth4();
    }
    @GetMapping("/health5")
    public String getHealth5(){
       return "{\"flag\":true,\"palletData\":\"[{\\\"PalletID\\\":\\\"TP-07\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":\\\"4FL-10_0-015G40-211-66\\\",\\\"FixtureID\\\":\\\"[\\\\\\\"GZ-4FL-10_0-015-G40-001\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-13\\\",\\\"Pos\\\":\\\"NC4\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-30\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-29\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-25\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-02\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"GZ006-ZY\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-06\\\",\\\"Pos\\\":\\\"NC1\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"nanghang1-3\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-31\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-12\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[]\\\"},{\\\"PalletID\\\":\\\"TP-28\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-20\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"shiyan-04\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-10\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"nanhang2-3\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-03\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"nanhang3-2\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-19\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"shiyan-02\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-21\\\",\\\"Pos\\\":\\\"LZ1\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-23\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-27\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-15\\\",\\\"Pos\\\":\\\"LZ2\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"\\\"},{\\\"PalletID\\\":\\\"TP-22\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":null},{\\\"PalletID\\\":\\\"TP-01\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"CESHI5\\\\\\\",\\\\\\\"CESHI2\\\\\\\",\\\\\\\"CESHI3\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-05\\\",\\\"Pos\\\":\\\"LK\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"TC4-shiyan\\\\\\\"]\\\"},{\\\"PalletID\\\":\\\"TP-04\\\",\\\"Pos\\\":\\\"NC3\\\",\\\"PalletState\\\":1,\\\"MaterialID\\\":null,\\\"FixtureID\\\":\\\"[\\\\\\\"shiyan-01\\\\\\\",\\\\\\\"nanhang1-1\\\\\\\"]\\\"}]\"}";

    }
    @GetMapping("/alarm1")
    public List<AlarmInfo> getAlarm1(){
        return tpService.getAlarm1();
    }
    @GetMapping("/alarm2")
    public List<AlarmInfo> getAlarm2(){
        return tpService.getAlarm2();
    }
    @GetMapping("/alarm3")
    public List<AlarmInfo> getAlarm3(){
        return tpService.getAlarm3();
    }
    @GetMapping("/alarm4")
    public List<AlarmInfo> getAlarm4(){
        return tpService.getAlarm4();
    }

}
